草庐IT

C++ Qt 窗口定位

全部标签

c++ - 窗口界面而不是 c 中的控制台

我在c中有控制台应用程序。我想转换成窗口应用程序,请指导我,以便我可以实现。 最佳答案 这是一个很大的话题,需要单独讨论。您可能想学习一些GUI工具包。Qt或wxWidgets都可以(尽管它们是用C++而不是C编写的)。如果您喜欢C跨平台开发,您可以看看GTK+。如果您只打算为Windows编写程序,则可以学习WindowsAPI。无论您选择哪种方式,都有很多可用的文档,但每一种方式都需要大量学习,这里无法解释。 关于c++-窗口界面而不是c中的控制台,我们在StackOverflow上

c# - 创建窗口窗体对象的最佳位置

我正在用c#2008创建一个Windows应用程序,它将有大约8-10个对话框。我希望这些表格在程序的整个生命周期中都存在。创建和存储对象的最佳位置在哪里?我来自Delphi,其中Form对象通常存储在全局变量中。我很想在静态程序类中这样做。我应该将它们放在主窗体中吗?感谢您帮助C#新手。 最佳答案 为什么要让这些对话框贯穿程序的整个生命周期?一般,对话框在需要时创建,使用,然后销毁。如果你需要再次显示它,你创建一个新的并使用它。如果您有合理的理由保留它们,那很好,但不要为此使用Program类。我假设您的应用程序有一个主窗体,所有

c# - 在 .NET 中模仿 Windows 的 'Run' 窗口

我想在我的程序中模仿Windows中的运行命令。换句话说,我想让用户能够“运行”任意一段文本,就像他们在运行框中键入文本一样。虽然System.Diagnostics.Process.Start()让我很接近,但我似乎无法让某些东西(例如%AppData%等环境变量)正常工作。我一直收到消息“Windows找不到‘%AppData%’...” 最佳答案 您可以使用Environment.ExpandEnvironmentVariables将%AppData%转换为它实际对应的任何内容的方法。

objective-c - 以编程方式在 Cocoa 中创建新窗口和访问窗口对象

我在Cocoa中创建新窗口时遇到问题。假设地说,假设我有“WindowA”和一个名为“myButton”的按钮。当您单击“myButton”时,它会在以下类文件中运行此代码:-(void)openFile2:(id)sender{myNextWindow=[[TestWindowControlleralloc]initWithWindowNibName:@"MainMenu"];NSString*testString=@"foo";[myNextWindowshowWindow:self];[myNextWindowsetButtonText:testString];}简而言之,代码复

windows - IsFile、IsDirectory 测试窗口

我正在尝试将一个程序从Linux转换为在Windows上使用,它在Linux上调用test-f或test-d。我需要它在Windows上做同样的事情。是否有内置命令或其他程序可以用来做同样的事情?我正在使用FreeBASIC编程(很糟糕,但这就是我得到的)。编辑:外部程序是这里的最佳选择。我查看了API,它并不好。 最佳答案 以前从未听说过FreeBasic,但查看帮助时有一个DIR命令支持使用fbDirectory作为要过滤的属性模式之一。在该页面上稍微往下看,我刚刚看到他们有一个示例,用于检查找到的对象是文件还是目录。看看her

python - 从 python 窗口调用 cmd 错误 2

我正在尝试从python中调用cmd命令“移动”。cmd1=["move",spath,npath]startupinfo=subprocess.STARTUPINFO()startupinfo.dwFlags|=subprocess.STARTF_USESHOWWINDOWp=subprocess.Popen(cmd1,startupinfo=startupinfo)虽然comammand在cmd中工作。我可以移动文件。有了这个python代码,我得到:WindowsError:[Error2]ThesystemcannotfindthefilespecifiedSpath和npat

windows - 将 Bonjour (dns_sd.h) 库添加到 Windows 中的 Qt

我一直在尝试正确添加Apple提供的开源dns_sd.h库。我正在编写一个使用BonjourRegistrar类的程序,如下所示:linktext我已经在Mac环境下编写了我的程序,现在我正在尝试将它移植到Windows。BonjourSDK带有几个类,我很困惑如何正确地将类添加到我的Qt项目中。我试过添加行:win32:LIBS+=c:\dnsssd.lib在.pro文件中没有成功。此外,我尝试将dns_sd.h和dns_sd.c文件添加到我的项目中,但出现了一些错误,例如:'UINT8':没有命名类型'INT8':没有命名类型'UINT16'没有命名类型'INT16'没有命名类型最

c# - 获取窗口开始菜单项/快捷方式文件的 "friendly"名称

这很奇怪,一些开始菜单项似乎解析为实际.lnk文件中未包含的“友好”名称。例如:“c:\ProgramData\Microsoft\Windows\StartMenu\Programs\Accessories\SystemTools\dfrgui.lnk”在资源管理器中显示为“磁盘碎片整理程序”,实际的快捷方式文件也不包含真实名称,但链接到exe"C:\Windows\system32\dfrgui.exe""这是Win32API的东西还是有更简单的方法来获取文件/开始菜单项的“友好”名称? 最佳答案 该文件夹中有一个名为deskt

c++ - 使用 VC++ express 编程窗口

我可以使用VC++express开发完整的win32应用程序吗(即访问所有win32API)?我不想使用.net,但如果它与.net一起工作,那么它是一个奖励。我有VisualStudioDVD,但我不想为了用C++编程而安装大量垃圾。我只想将WindowsAPI用于网络、文件系统、线程等。我很可能会使用GUI库,如TK或WX。Mingw是否允许我使用所有Win32API。 最佳答案 VC++Express可以访问所有WindowsAPI。它没有用于GUI开发的框架,但您可以轻松添加第三方包,例如Qt或wx,或者如果您愿意,可以直接

c++ - Qt Painter 在 paintEvent 之外 - 不可能 - 解决方法?

看来Qt4不允许您在绘制事件之外的窗口上绘制。我有很多代码希望能够绘制橡皮筋线(然后我在给定的UI中实现的特定专有界面的通用绘图代码)。我读过有关像素图方法的信息,它需要大量工作,而且我认为这不是我真正想要的。是否有一种解决方法可以让我做我想做的事?我只需要在屏幕上绘制异或带。尝试了WA_PaintOutsidePaintEvent标志。然后我看到了一点,说它在Windows上不起作用。 最佳答案 在现代合成桌面中,窗口绘制需要由窗口管理器同步,以便alpha混合和其他效果可以按顺序应用到正确的后台缓冲区——然后将其结果翻转到屏幕上